home *** CD-ROM | disk | FTP | other *** search
/ The Atari Compendium / The Atari Compendium (Toad Computers) (1994).iso / files / prgtools / mint / utilit~1 / initsnb.zoo / init / sh / makefile.org < prev    next >
Encoding:
Makefile  |  1992-09-09  |  1.1 KB  |  49 lines

  1. #    %W% (Berkeley) %G%
  2. CC=gcc
  3. PROG=sh
  4. STUBS=    builtins cd dirent echo error eval exec expand \
  5. input jobs mail main memalloc miscbltin \
  6. mystring nodes options parser redir show signames \
  7. syntax trap output var
  8. OBJS= init.o $(addsuffix .o, $(STUBS))
  9. SRCS=$(addsuffix .c, $(STUBS))
  10. CFLAGS=-DSHELL -I.
  11. CLEANFILES=builtins.c builtins.h init.c mkinit mknodes mksignames mksyntax \
  12. nodes.c nodes.h signames.c signames.h syntax.c syntax.h token.def
  13.  
  14. sh: $(OBJS)
  15.     $(CC) $(LDFLAGS) -o sh $(OBJS) $(LOADLIBES)
  16.  
  17. parser.o: token.def
  18.     $(CC) $(CFLAGS) -c -o parser.o parser.c
  19.  
  20. token.def: mktokens
  21.     sh mktokens
  22.  
  23. builtins.h builtins.c: mkbuiltins builtins.def
  24.     sh mkbuiltins
  25.  
  26. init.c: mkinit $(SRCS)
  27.     ./mkinit '$(CC) -c $(CFLAGS) init.c' $(SRCS)
  28.  
  29. mkinit: mkinit.c
  30.     $(CC) $(CFLAGS) mkinit.c -o $@
  31.  
  32. nodes.c nodes.h: mknodes nodetypes nodes.c.pat
  33.     ./mknodes nodetypes nodes.c.pat
  34.  
  35. mknodes: mknodes.c
  36.     $(CC) $(CFLAGS) mknodes.c -o $@
  37.  
  38. signames.c signames.h: mksignames
  39.     ./mksignames
  40.  
  41. mksignames: mksignames.c
  42.     $(CC) $(CFLAGS) mksignames.c -o $@
  43.  
  44. syntax.c syntax.h: mksyntax
  45.     ./mksyntax
  46.  
  47. mksyntax: mksyntax.c parser.h
  48.     $(CC) $(CFLAGS) mksyntax.c -o $@
  49.